/*
	author: TangQiao , Wind @ Beijing Normal University

	problem name: Binomial Showdown
	
	source :  BNU Online Judge
	
	problem type: 数学题 
	
	problem description: 给出n,k ,求组合数C(n,k) 
	
	problem solution: 用组合数公式 C(n,k)= n! / (k!*(n-k)!) 但是因为先乘完再除的话
	超出长整数的表示范围,故用边乘边除的方式,并且用double 型来存结果.
	
	faults: 一开始没有考虑超界的情况.错了.
			后来想边乘边约分,结果超时了.
	
	date : 2005.7.11 北师大练习赛3
	
*/

#include <stdio.h>
main()
{
	int k,n;
	int i,j;
	double tot;
	int mu;

	while (1)
	{
		scanf("%d%d", &n, &k);
		if (k>n/2) k=n-k;
		if (k==0 && n==0) break;

		tot=1;
		j=n;
		mu=1;
		for (i=1;i<=k;i++)
		{
			tot*=j;
			j--;
			tot/=i;
		}

		printf("%.0lf\n", tot);
	}
	return 0;
}